public class Test {
    public static void main(String[] args) {
        String input = "hello world\n" +
                "// Google\n" +
                "123123123\n" +
                "/* Google\n" +
                "*/";

        System.out.println(includeGoogle(input));
    }


    static boolean includeGoogle(String input) {
        int n = input.length();

        for (int i = 0; i < n; i++) {
            if (isStr(input, i, "//")) { // 遇到行注释
                while (++i < n) {
                    if (isStr(input, i, "Google")) return true;
                    else if (input.charAt(i) == '\n') break;// 遇到换行
                }
            } else if (isStr(input, i, "/*")) { // 遇到多行注释
                while (++i < n) {
                    if (isStr(input, i, "Google")) return true;
                    else if (isStr(input, i, "*/")) break;// 遇到换行
                }
            }
        }

        return false;
    }

    // 从i开始的字符串是否是str
    static boolean isStr(String input, int i, String str) {
        for (int j = 0; j < str.length(); j++)
            if (input.charAt(i + j) != str.charAt(j)) return false;
        return true;
    }


}
